home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 1 / Macwelt DVD 1.toast / Software für Mac-OS X / Entwickler-Tools / netbeans / modules / ext / djava.jar / koala / dynamicjava / tree / MethodDeclaration.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-03-14  |  3.2 KB  |  119 lines

  1. package koala.dynamicjava.tree;
  2.  
  3. import java.util.List;
  4. import java.util.ListIterator;
  5. import koala.dynamicjava.tree.visitor.Visitor;
  6.  
  7. public class MethodDeclaration extends Node {
  8.    public static final String ACCESS_FLAGS = "accessFlags";
  9.    public static final String RETURN_TYPE = "returnType";
  10.    public static final String NAME = "name";
  11.    public static final String PARAMETERS = "parameters";
  12.    public static final String EXCEPTIONS = "exceptions";
  13.    public static final String BODY = "body";
  14.    private int accessFlags;
  15.    private Type returnType;
  16.    private String name;
  17.    private List parameters;
  18.    private List exceptions;
  19.    private BlockStatement body;
  20.  
  21.    public int getAccessFlags() {
  22.       return this.accessFlags;
  23.    }
  24.  
  25.    public void setAccessFlags(int var1) {
  26.       ((Node)this).firePropertyChange("accessFlags", this.accessFlags, this.accessFlags = var1);
  27.    }
  28.  
  29.    public Type getReturnType() {
  30.       return this.returnType;
  31.    }
  32.  
  33.    public void setReturnType(Type var1) {
  34.       if (var1 == null) {
  35.          throw new IllegalArgumentException("t == null");
  36.       } else {
  37.          ((Node)this).firePropertyChange("returnType", this.returnType, this.returnType = var1);
  38.       }
  39.    }
  40.  
  41.    public String getName() {
  42.       return this.name;
  43.    }
  44.  
  45.    public void setName(String var1) {
  46.       if (var1 == null) {
  47.          throw new IllegalArgumentException("s == null");
  48.       } else {
  49.          ((Node)this).firePropertyChange("name", this.name, this.name = var1);
  50.       }
  51.    }
  52.  
  53.    public List getParameters() {
  54.       return this.parameters;
  55.    }
  56.  
  57.    public void setParameters(List var1) {
  58.       if (var1 == null) {
  59.          throw new IllegalArgumentException("l == null");
  60.       } else {
  61.          ((Node)this).firePropertyChange("parameters", this.parameters, this.parameters = var1);
  62.       }
  63.    }
  64.  
  65.    public List getExceptions() {
  66.       return this.exceptions;
  67.    }
  68.  
  69.    public void setExceptions(List var1) {
  70.       if (var1 == null) {
  71.          throw new IllegalArgumentException("l == null");
  72.       } else {
  73.          ((Node)this).firePropertyChange("exceptions", this.exceptions, this.exceptions = var1);
  74.       }
  75.    }
  76.  
  77.    public BlockStatement getBody() {
  78.       return this.body;
  79.    }
  80.  
  81.    public void setBody(BlockStatement var1) {
  82.       ((Node)this).firePropertyChange("body", this.body, this.body = var1);
  83.    }
  84.  
  85.    public Object acceptVisitor(Visitor var1) {
  86.       return var1.visit(this);
  87.    }
  88.  
  89.    public MethodDeclaration(int var1, Type var2, String var3, List var4, List var5, BlockStatement var6) {
  90.       this(var1, var2, var3, var4, var5, var6, (String)null, 0, 0, 0, 0);
  91.    }
  92.  
  93.    public MethodDeclaration(int var1, Type var2, String var3, List var4, List var5, BlockStatement var6, String var7, int var8, int var9, int var10, int var11) {
  94.       super(var7, var8, var9, var10, var11);
  95.       if (var2 == null) {
  96.          throw new IllegalArgumentException("type == null");
  97.       } else if (var3 == null) {
  98.          throw new IllegalArgumentException("name == null");
  99.       } else if (var4 == null) {
  100.          throw new IllegalArgumentException("params == null");
  101.       } else if (var5 == null) {
  102.          throw new IllegalArgumentException("excepts == null");
  103.       } else {
  104.          this.accessFlags = var1;
  105.          this.returnType = var2;
  106.          this.name = var3;
  107.          this.parameters = var4;
  108.          this.body = var6;
  109.          this.exceptions = var5;
  110.          ListIterator var12 = var5.listIterator();
  111.  
  112.          while(var12.hasNext()) {
  113.             var12.set(TreeUtilities.listToName((List)var12.next()));
  114.          }
  115.  
  116.       }
  117.    }
  118. }
  119.